1845D - Rating System - CodeForces Solution


brute force data structures dp dsu greedy implementation math

Please click on ads to support us..

C++ Code:

#include<bits/stdc++.h>
using namespace std;

#define int long long



void Parallelism_solve()
{
    int n;
    cin >> n;
    vector<int> a(n + 1, 0), b;
    for (int i = 1; i <= n; i++)
    {
        cin >> a[i];
    }
    vector<int> pre(n + 1, 0);
    for (int i = 1; i <= n; i++)
    {
        pre[i] = pre[i - 1] + a[i];
    }
    vector<int> Max(n + 5, -1e18 - 10);
    for (int i = n; i >= 1; i--)
    {
        Max[i] = max(Max[i + 1], pre[n] - pre[i]);
    }
    int ans = Max[1], p = 0;
    for (int i = 1; i <= n;i ++)
    {
        if (pre[i] + Max[i] > ans)
        {
            ans = pre[i] + Max[i];
            p = pre[i];
        }
    }
    cout << p << '\n';
}
main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    int t;
    cin >> t;
    for (int i = 1; i <= t; i++)
    {
        Parallelism_solve();
    }
}


Comments

Submit
0 Comments
More Questions

1333A - Little Artem
432D - Prefixes and Suffixes
486A - Calculating Function
1373B - 01 Game
1187A - Stickers and Toys
313B - Ilya and Queries
579A - Raising Bacteria
723A - The New Year Meeting Friends
302A - Eugeny and Array
1638B - Odd Swap Sort
1370C - Number Game
1206B - Make Product Equal One
131A - cAPS lOCK
1635A - Min Or Sum
474A - Keyboard
1343A - Candies
1343C - Alternating Subsequence
1325A - EhAb AnD gCd
746A - Compote
318A - Even Odds
550B - Preparing Olympiad
939B - Hamster Farm
732A - Buy a Shovel
1220C - Substring Game in the Lesson
452A - Eevee
1647B - Madoka and the Elegant Gift
1408A - Circle Coloring
766B - Mahmoud and a Triangle
1618C - Paint the Array
469A - I Wanna Be the Guy